package com.chenwut.myreflect.a01_reflect;

/**
 * @author ChenPi
 * @since 2024/09/23 15:50
 */
public class MyReflectDemo {

    public static void main(String[] args) throws ClassNotFoundException {
        /**
         * 获取class对象的三种方法
         *  1. Class.forName("全类名");
         *  2. 类名.class
         *  3. 对象.getClass();
         */

        // 1. Class.forName("全类名");  最常用
        Class stuClazz = Class.forName("com.chenwut.myreflect.a01_reflect.Student");

        // 2. 类名.class 一般更多的是当作参数传递
        Class stuClazz2 = Student.class;

        // 3. 对象.getClass(); 当我们已经有了这个类的对象时，才可以使用
        Student stu = new Student();
        Class stuClazz3 = stu.getClass();

        System.out.println(stuClazz == stuClazz2);

        System.out.println(stuClazz2 == stuClazz3);
    }

}
